package com.hyxt.DTO.protocols;

import com.hyxt.utils.bytes.BytesUtil;

import java.util.HashMap;
import java.util.Map;

/**
 *  @Description:判断是否为吉码协议
 *  @author shenp
 */
public class JMCase extends CommonCase implements ICase {
    @Override
    public boolean doCase(Object data) {
        Map<String, Object> map = new HashMap<String, Object>();
        byte[] bytes = (byte[]) data;
        // 第一位
        byte firstFlag = BytesUtil.getByte(0, bytes);
        // 最后一位
        byte lastFlag = BytesUtil.getByte(bytes.length - 1, bytes);
        if (firstFlag == 0x7e && lastFlag == 0x23) {// 正常源数据
            return true;
        }
        return false;
    }
    @Override
    public byte getDataEnd() {
        return 0x7e;
    }

    @Override
    public byte getDataHead() {
        return 0x23;
    }

    @Override
    public String getSign(byte[] bytes) {
        //写死
        return "jmsign";
    }
}
